#pragma once

#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include"Contact.h"

typedef PerInfo DataType;

typedef struct SListNode
{
	DataType data;
	struct ListNode* next;
}SNode;

void SLTPrint(SNode* phead);

void PushBack(SNode** pphead,DataType x);
void PushFront(SNode** pphead, DataType x);
void PopBack(SNode** pphead);
void PopFront(SNode** pphead);

SNode* FindNode(SNode* phead,DataType x);
void SLTInsert(SNode** pphead, SNode* pos, DataType x);
void SLTInsertAfter(SNode* pos, DataType x);

void ErasePos(SNode** pphead,SNode* pos);
void SLTEraseAfter(SNode* pos);

void SListDesTroy(SNode** pphead);